

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javafx.event.EventHandler;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;

/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
/**
 *
 * @author enrico
 */
public class MenuView extends Pane {

    MenuController controller;
    List pulsanti = new ArrayList();

    public MenuView(final MenuController controller) {

        this.controller = controller;

        // Aggiunta VBOX
        VBox listaScelte = new VBox();

        // Aggiungi button  
/*        MenuPulsante aggiungiLibro = new MenuPulsante("Aggiungi","Stili/nuovo.png");
        aggiungiLibro.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.addLibro("Aggiungi");
            }
        });
        pulsanti.add(aggiungiLibro);
        
        // Modifica button  
        MenuPulsante modificaLibro = new MenuPulsante("Modifica","Stili/modifica.png");
        modificaLibro.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.modificaLibro("Modifica");
            }
        });
        pulsanti.add(modificaLibro);
        
        // Visualizza button  
        MenuPulsante listaLibro = new MenuPulsante("Lista","Stili/visualizza.png");
        listaLibro.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.visualizzaLibri("Lista");
            }
        });
        pulsanti.add(listaLibro);
        */
        // Visualizza button  
        MenuPulsante biblioteca1 = new MenuPulsante("Sezione 1","Stili/Books.png");
        biblioteca1.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.visualizzaLibri("Sezione 1");
            }
        });
        
        // Visualizza button  
        MenuPulsante biblioteca2 = new MenuPulsante("Sezione 2","Stili/Books.png");
        biblioteca2.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.visualizzaLibri("Sezione 2");
            }
        });
        
        // Visualizza button  
        MenuPulsante biblioteca3 = new MenuPulsante("Sezione 3","Stili/Books.png");
        biblioteca3.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.visualizzaLibri("Sezione 3");
            }
        });
        
        // Visualizza button  
        MenuPulsante biblioteca4 = new MenuPulsante("Sezione 4","Stili/Books.png");
        biblioteca4.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.visualizzaLibri("Sezione 4");
            }
        });
        
        MenuPulsante biblioteca5 = new MenuPulsante("Derin/Godeas","Stili/Books.png");
        biblioteca5.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.visualizzaLibri("Sezione 5");
            }
        });
        
        MenuPulsante biblioteca6 = new MenuPulsante("ANVGD","Stili/Books.png");
        biblioteca6.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.visualizzaLibri("Sezione 6");
            }
        });
        
        MenuPulsante biblioteca7 = new MenuPulsante("Sezione 7","Stili/Books.png");
        biblioteca7.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.visualizzaLibri("Sezione 7");
            }
        });
        
        MenuPulsante biblioteca8 = new MenuPulsante("Sezione 8","Stili/Books.png");
        biblioteca8.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.visualizzaLibri("Sezione 8");
            }
        });
        
        MenuPulsante cerca = new MenuPulsante("Cerca","Stili/Search.png");
        cerca.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.cercaLibri("Cerca");
            }
        });
        
        MenuPulsante anagrafica = new MenuPulsante("Anagrafica","Stili/Card.png");
        anagrafica.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.caricaAnagrafica("Anagrafica");
            }
        });
        
        MenuPulsante prestito = new MenuPulsante("Prestiti","Stili/Prestito.png");       
        prestito.setOnMousePressed(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent me) {
                controller.caricaPrestiti("Prestiti");
            }
        });
        
        // Aggiungo al menu
        pulsanti.add(cerca);
        pulsanti.add(anagrafica);
        pulsanti.add(prestito);
        pulsanti.add(biblioteca1);
        pulsanti.add(biblioteca2);
        pulsanti.add(biblioteca3);
        pulsanti.add(biblioteca4);
        pulsanti.add(biblioteca5);
        pulsanti.add(biblioteca6);
        pulsanti.add(biblioteca7);
        pulsanti.add(biblioteca8);        
        
        listaScelte.getChildren().addAll(pulsanti);

        this.setId("menu");
        this.setPrefSize(160, 200);

        this.getChildren().add(listaScelte);
    }
    
    public void clickedOnButton(String nome) {
        // passo a dirlo a tutti
        for (int i=0; i<pulsanti.size(); i++) {
            ((MenuPulsante)pulsanti.get(i)).clickedOnMe(nome);
        }
    }
}
